solve optimization problems online